package com.cskaoyan.javase._1interface._5extend;

/**
 * 链式调用
 * 链式调用能够进行下去的前提是:
 *      前面方法调用的结果应该是一个对象,这样才能继续"."下去
 * 日常开发中非常典型的链式调用语法:
 *      Stream API/Lambda表达式 (Java8的新特性)
 *
 * @since 15:08
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        // 链式调用
        // System.out.println("hello world!");
        new Student().getStudent().getTeacher().show();
    }
}

class Student {
    public Student() {
    }

    public Student getStudent() {
        return new Student();
    }

    public Teacher getTeacher() {
        return new Teacher();
    }
}

class Teacher {
    public void show() {
        System.out.println("秀一波~~~");
    }
}